昨天說要裝 docker + docker compose ,
其實也很簡單,
就照著官網做沒難度,
reference 放在後面
我們現在預計要有 3 台實驗 server
這三台都可以裝一樣的環境,
也就是 Python 3.10 + Ansible + Docker
並且設定
一不小心又講了一很多廢話,
以下安裝 docker + docker compose + without sudo,
先切成 ubuntu 的 non-root 使用者
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# Add the repository to Apt sources:
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
這邊其實就是先載個 gpg key,
驗證一下要加入的 repo list 有沒有被改過,
做完其實可以 cat /etc/apt/sources.list.d/docker.list
確認 repo url 有正確被寫入
然後
sudo apt-get -y install docker-ce \
docker-ce-cli \
containerd.io \
docker-buildx-plugin \
docker-compose-plugin
迅速地裝完了,
然後把現在的 $USER
也就是 ubuntu
加入到 docker 的 group 裡
sudo groupadd docker
sudo usermod -aG docker $USER
可以用 newgrp docker
確認一下有沒有加成功,
最後不免俗的跑個 hello world 打完收工
reference